home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / jDictionary 1.8 / jdictionary-1_8-win.exe / src-1_8 / info / jdictionary / Prefs.java < prev    next >
Encoding:
Java Source  |  2002-08-11  |  3.7 KB  |  107 lines

  1. /*
  2.  * 01/09/2002 - 20:43:57
  3.  *
  4.  * Prefs.java -
  5.  * Copyright (C) 2002 Csaba KertΘsz
  6.  * kcsaba@jdictionary.info
  7.  * www.jdictionary.info
  8.  *
  9.  * This program is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU Lesser General Public License
  11.  * as published by the Free Software Foundation; either version 2
  12.  * of the License, or (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU Lesser General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU Lesser General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  */
  23.  
  24.  
  25. package info.jdictionary;
  26.  
  27. import java.io.Serializable;
  28. import java.io.File;
  29. import java.io.FileInputStream;
  30. import java.io.FileOutputStream;
  31. import java.io.ObjectInputStream;
  32. import java.io.ObjectOutputStream;
  33. import java.util.ArrayList;
  34.  
  35. public class Prefs implements Serializable {
  36.  
  37.     public Prefs() {}
  38.  
  39.  
  40.     static Prefs loadPrefs(String path) {
  41.         Prefs p;
  42.         File f = new File(path);
  43.         try {
  44.             FileInputStream fin = new FileInputStream(f);
  45.             ObjectInputStream oin = new ObjectInputStream(fin);
  46.             p = (Prefs)oin.readObject();
  47.         }
  48.         catch (java.io.FileNotFoundException e) {
  49.             p = new Prefs();
  50.         }
  51.         catch (java.io.StreamCorruptedException e) {
  52.             System.out.println("loadPrefs: StreamCorrupted, loading defaults");
  53.             p = new Prefs();
  54.         }
  55.         catch (java.io.IOException e) {
  56.             System.out.println("loadPrefs: IOException, loading defaults");
  57.             p = new Prefs();
  58.         }
  59.         catch (java.lang.ClassNotFoundException e) {
  60.             System.out.println("loadPrefs: ClassNotFound, loading defaults");
  61.             p = new Prefs();
  62.         }
  63.         catch (java.lang.Exception e) {
  64.             System.out.println("loadPrefs: Error, loading defaults");
  65.             p = new Prefs();
  66.         }
  67.         return p;
  68.     }
  69.  
  70.  
  71.     static void savePrefs(Prefs prefs, String path) {
  72.         File f = new File(path);
  73.         try {
  74.             FileOutputStream fout = new FileOutputStream(f);
  75.             ObjectOutputStream oout = new ObjectOutputStream(fout);
  76.             oout.writeObject(prefs);
  77.         }
  78.         catch (java.io.FileNotFoundException e) {}
  79.         catch (java.io.IOException e) {
  80.             System.out.println("savePrefs: IOException, unable to save prefs");
  81.         }
  82.     }
  83.  
  84.  
  85.     //fields to save (and their default values)
  86.     public info.jdictionary.pluginstuff.PluginInfoSheet lastSelectedPlugin;
  87.     public String lastSelectedSubPluginName;
  88.     public int width = 765;
  89.     public int height = 555;
  90.     public int dividerLocation = 200;
  91.     public ArrayList InActivePlugins = new ArrayList();
  92.     public int lastCheckedNewsVersion = 0;
  93.     public boolean CheckingForUpgrade = true;
  94.     public boolean CheckingForNews = true;
  95.     public boolean usingHttpProxy = false;
  96.     public boolean usingSocksProxy = false;
  97.     public boolean usingHttpProxyLogin = false;
  98.     public boolean usingSocksProxyLogin = false;
  99.     public String httpProxyServer = new String();
  100.     public String httpProxyPort= new String();
  101.     public String httpProxyLogin= new String();
  102.     public char[] httpProxyPassword= new char[0];
  103.     public String socksProxyServer= new String();
  104.     public String socksProxyPort= new String();
  105.     public String socksProxyLogin= new String();
  106.     public char[] socksProxyPassword = new char[0];
  107. }